package com.shycloud.mido.organ.mapper;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.shycloud.mido.organ.api.entity.PraCourseFormFile;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * 陪练单附件Mapper 接口
 * @author yyy
 */
public interface CourseFormFileMapper  extends BaseMapper<PraCourseFormFile> {

	/**
	 * 陪练单附件列表
	 * @param formId 陪练单ID
	 * @param fileType  文件类别
	 * @return
	 */
	List<String> courseFormFile(@Param("formId") int formId, @Param("fileType") String fileType);

	/**
	 * 陪练单附件列表
	 * @param formId 陪练单ID
	 * @param fileType  文件类别
	 * @return
	 */
	List<PraCourseFormFile> selFile(@Param("formId") String formId, @Param("fileType") String fileType);

	/**
	 * 新增陪练单附件列表
	 * @param file
	 */
	void save(@Param("file") PraCourseFormFile file);

	/**
	 * 更新陪练单附件列表
	 * @param id 陪练单附件列表ID
	 * @param url 陪练单附件列表URL
	 */
	void updUrl(@Param("id") int id, @Param("url") String url);

	/**
	 *  删除陪练单-文件地址
	 * @param formId
	 */
	boolean deleteFile(@Param("formId") int formId);

	/**
	 * 上传课堂录音
	 * @param formId
	 * @param fileUrl
	 * @return R<Boolean>
	 */
	boolean saveClassformTape(@Param("formId") int formId, @Param("fileUrl") String fileUrl);

}
